// package com.yunkeji.config.timer;
//
// import cn.hutool.core.date.DatePattern;
// import cn.hutool.core.date.DateTime;
// import cn.hutool.core.date.DateUtil;
// import cn.hutool.core.io.FileUtil;
// import com.yunkeji.common.constant.LuaScriptConsts;
// import com.yunkeji.config.mapper.AutoCreateTableMapper;
// import lombok.AllArgsConstructor;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.scheduling.annotation.EnableScheduling;
// import org.springframework.scheduling.annotation.Scheduled;
//
//// @Component
// @EnableScheduling
// @Slf4j
// @AllArgsConstructor
// public class DbTableCreate {
//    private final AutoCreateTableMapper autoCreateTableMapper;
//
//    private static String SQL =
//            FileUtil.readString(
//                    LuaScriptConsts.class
//                            .getClassLoader()
//                            .getResource("sql/ykj_msg_auto_create.sql"),
//                    "UTF-8");
//
//    @Scheduled(cron = "0 0 0 * * ?")
//    public void reportCurrentTime() {
//        log.info("创建表ykj_msg_date,定时器启动");
//        DateTime nextMonthDateDate = DateUtil.nextMonth();
//        create(nextMonthDateDate);
//    }
//
//    /** 创建当月的表和下个月的表 */
//    // @PostConstruct
//    public void init() {
//        // 初始化数据表
//        log.info("初始化数据表...");
//        // 当月
//        DateTime currentMonthDate = DateUtil.date();
//        create(currentMonthDate);
//        // 下月
//        DateTime nextMonthDateDate = DateUtil.nextMonth();
//        create(nextMonthDateDate);
//    }
//
//    private void create(DateTime dateTime) {
//        String dateStr = DateUtil.format(dateTime, DatePattern.SIMPLE_MONTH_PATTERN);
//        String sql = SQL.replace("{DATE}", dateStr);
//        autoCreateTableMapper.create(sql);
//        log.info("初始化数据表-...{}", dateStr);
//    }
// }
